“重入漏洞”如何破?损失约8034万美元,Fei Protocol被攻击事件分析
由于漏洞出现在项目基本协议中,攻击者不止攻击了一个合约,以下仅分析一例
攻击交易
0xab486012f21be741c9e674ffda227e30518e8a1e37a5f1d58d0b0d41f6e76530
攻击者地址
0x6162759edad730152f0df8115c698a42e666157f
攻击合约
0x32075bad9050d4767018084f0cb87b3182d36c45
被攻击合约
0x26267e41CeCa7C8E0f143554Af707336f27Fa051
#2 攻击流程
1. 攻击者先从Balancer: Vault中进行闪电贷。
2. 将闪电贷的资金用于Rari Capital中进行抵押借贷,由于Rari Capital的cEther实现合约存在重入。
攻击者通过攻击合约中构造的攻击函数回调,提取出受协议影响的池子中所有的代币。
3. 归还闪电贷,将攻击所得发送到0xe39f合约中
#3 漏洞分析
本次攻击主要利用了Rari Capital的cEther实现合约中的重入漏洞
#4 资金追踪
截止发文时,被盗资金超过28380 ETH(约8034万美元),用成都链安“链必追”追踪发现攻击者正在通过Tornado Cash进行转移,大部分仍在攻击者地址。
#5 总结
针对本次事件,成都链安安全团队建议:
进行以太坊转账时,谨慎使用call.value。使用时要确保重入不会发生。项目上线前,建议选择专业的安全审计公司进行全面的安全审计,规避安全风险。
媒体矩阵
新浪微博
weibo.com/u/6566884467
百家号
http://mtw.so/5xn0jG
头条号
http://mtw.so/5N5Oyd
搜狐号
http://mtw.so/6o0u4A
知乎
http://mtw.so/5ULxuQ
B站
https://space.bilibili.com/2093257939
↙点击阅读全文
立刻直达官网